const path = require('path')
// vue.config.js
module.exports = {
    baseUrl: '/note/',
    lintOnSave: false,
    assetsDir: 'static',
    pages: {
        mobile: {
            // page 的入口
            entry: 'src/mobile/main.js',
            // 模板来源
            // template: 'public/index.html',
            // 在 dist/index.html 的输出
            filename: 'index.html',
            // 当使用 title 选项时，
            // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
            // title: 'Index Page',
            // 在这个页面中包含的块，默认情况下会包含
            // 提取出来的通用 chunk 和 vendor chunk。
            // chunks: ['chunk-vendors', 'chunk-common', 'index']
        },
        // 当使用只有入口的字符串格式时，
        // 模板会被推导为 `public/subpage.html`
        // 并且如果找不到的话，就回退到 `public/index.html`。
        // 输出文件名会被推导为 `subpage.html`。
        // pc: 'src/subpage/main.js'
    },
    configureWebpack: {
        resolve: {
            extensions: ['.js', '.vue', '.json'],
            alias: {
                'vue$': 'vue/dist/vue.esm.js',
                '@': path.join(__dirname, 'src'),
                'src': path.join(__dirname, 'src'),
                'mobile': path.join(__dirname, 'mobile'),
            }
        },
        externals: {
            'vue-router': 'VueRouter',
            'vuex': 'Vuex',
            'axios': 'axios',
            'cube-ui': 'cube',
            'nprogress': 'NProgress',
            'moment': 'moment',
            // 二维码生成
            'QrCode': 'QRCode'
        },
    },
    pluginOptions: {
        foo: {
            // 插件可以作为 `options.pluginOptions.foo` 访问这些选项。
        }
    }
};
